﻿/********************************************************************************
** @ Date:2025/05/15
** @ Author: Gaojia
** @ Description:
** @ Version:1.0.0
** @ Fun:
********************************************************************************/
#ifndef UBasePanel_H
#define UBasePanel_H
#include <QWidget>
#include "CDevHy.h"
#include "CRBaseData.h"
class UBasePanel :public QWidget
{
	Q_OBJECT
public:
	UBasePanel(QWidget *parent = nullptr);
	~UBasePanel();
	void initPanel(QString sGuid,CDevBase *pDev=nullptr, CRBaseData *pRBaseData=nullptr);
protected:
	virtual void init();
protected:
	QString          m_sGuid;            //设备GUID
	CDevDataBase *   m_pDevData;         //机器人设备数据类
	CRobCtrMange *   m_pRobCtrMange;     //设备操作管理类对象
	CCamerCtrMange * m_pCamerCtrMange;	 //云台操作管理类对象
	CRBaseData  *    m_pBasicData;       //基础数据对象
	CDevBase *       m_pDev;             //设备对象 
	QTimer*          m_pTimer;           //定时获取机器人工作模式
public slots:
	virtual void refreshData(bool bRefresh);     // 这个函数会被外部调用 给主框架调用的
};

#endif